const featchList = new Map()

// 判断是否存在
export function isFeatch(type: string) {
  return featchList.has(type)
}

// 增加接口
export function clearAdd(type: string, abortControllerList: AbortController) {
  featchList.set(type, abortControllerList)
}

// 删除接口
export function clearSub(type?: string) {
  if (type) {
    featchList.get(type).abort() // 先删除请求
    featchList.delete(type) // 然后在从列表中删除这一项
  }
  else {
    // 没有type批量删除
    for (const [k, featchItem] of featchList) {
      featchItem.abort() // 先删除请求
      featchList.delete(k) // 然后在从列表中删除这一项
    }
  }
}
